home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / g_man / cat3 / standard / glresources.z / glresources
Encoding:
Text File  |  2002-10-03  |  23.4 KB  |  463 lines

  1.  
  2.  
  3.  
  4. ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))                                                ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      GLResources -  X resources used by GL programs
  10.  
  11. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  12.      In IRIX 4.0 and later, the GL responds to several X resources, allowing
  13.      run-time control over some aspects of GL programs.
  14.  
  15.      This man page assumes you are somewhat familiar with X resources, if you
  16.      are not, you should read some X documentation such as Volume 3 of the
  17.      O'Reily X books.
  18.  
  19.      The GL uses resources names with the prefixes
  20.           appname.gl.                (instance prefix)
  21.           Appname.GL.                (class prefix)
  22.      where appname and Appname are derived from the argument to the GL
  23.      program's first call to winopen(3G) upper case.
  24.  
  25.      appname may not exactly match the first argument to winopen, because
  26.      appname must follow the rules for legal resource names.  The following
  27.      processing is done on all winopen names to turn them into resource names:
  28.  
  29.           In the instance name (appname), the first character, if it is a
  30.           letter, is changed to be in lower case.
  31.  
  32.           In the class name (Appname), the first character, if it is a letter,
  33.           is changed to be in upper case.
  34.  
  35.           All spaces are removed, alphabetic characters following space are
  36.           changed to upper case.
  37.  
  38.           All characters except 0-9, A-Z, "-" (dash) and "_" (underscore) are
  39.           stripped.
  40.  
  41.      For example, if the first call to winopen of a gl program was
  42.           winopen("clock view #123");
  43.      All the resources instance names for the program would be prefixed with
  44.      _cccc_llll_oooo_cccc_kkkk_VVVV_iiii_eeee_wwww_1111_2222_3333_...._gggg_llll_.... and class names with _CCCC_llll_oooo_cccc_kkkk_VVVV_iiii_eeee_wwww_1111_2222_3333_...._GGGG_LLLL_....
  45.  
  46. WWWWIIIINNNNDDDDOOOOWWWW SSSSPPPPEEEECCCCIIIIFFFFIIIICCCC RRRREEEESSSSOOOOUUUURRRRCCCCEEEESSSS
  47.      The following resources affect only windows whose full resource names
  48.      match resource specification.  That is, it is possible to specify these
  49.      resources in such a way that only some of the windows of a GL program are
  50.      affected by these resources.
  51.  
  52.      All of theses resources are fully specified by the names listed here,
  53.      preceded by the _w_i_n_d_o_w _r_e_s_o_u_r_c_e _p_a_t_h _n_a_m_e of the window.  That is the
  54.      application prefix mentioned above, followed by ._w_i_n_N_a_m_e in the instance
  55.      string and _...._GGGG_LLLL_WWWW_iiii_nnnn_dddd_oooo_wwww in the class name.
  56.  
  57.      That is, if the above "clock view" program were to open another window
  58.      with the call
  59.           winopen("second one");
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))                                                ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))
  71.  
  72.  
  73.  
  74.      the _w_i_n_N_a_m_e would be _ssss_eeee_cccc_oooo_nnnn_dddd_OOOO_nnnn_eeee, and its window specific resources would
  75.      all by fully specified by preceding the names with
  76.      _cccc_llll_oooo_cccc_kkkk_VVVV_iiii_eeee_wwww_1111_2222_3333_...._gggg_llll_...._ssss_eeee_cccc_oooo_nnnn_dddd_OOOO_nnnn_eeee_.... and _CCCC_llll_oooo_cccc_kkkk_VVVV_iiii_eeee_wwww_1111_2222_3333_...._GGGG_LLLL_...._GGGG_LLLL_WWWW_iiii_nnnn_dddd_oooo_wwww_....
  77.  
  78.      Here are the window specific resources.  Each resource has two names, a
  79.      class name and an instance name.  In most cases the class name is the
  80.      same as the instance name except for case.
  81.  
  82.      ggggeeeeoooommmmeeeettttrrrryyyy
  83.      GGGGeeeeoooommmmeeeettttrrrryyyy  Specifies an initial size and/or position for the window.  The
  84.                syntax and interpretation of the ggggeeeeoooommmmeeeettttrrrryyyy resource is the same
  85.                as for X window:  _w_i_d_t_hxxxx_h_e_i_g_h_t[++++----]_x_p_o_s[++++----]_y_p_o_s.
  86.  
  87.                For all the resources controlling size and position, values in
  88.                the resource file override program specified position (through
  89.                pppprrrreeeeffffppppoooossssiiiittttiiiioooonnnn(3G)), but not program specified placement (through
  90.                wwwwiiiinnnnppppoooossssiiiittttiiiioooonnnn(3G)).
  91.  
  92.      ppppoooossssiiiittttiiiioooonnnn
  93.      PPPPoooossssiiiittttiiiioooonnnn  Specifies initial size and position of the window, the
  94.                coordinate system is 0,0 at the lower left hand corner of the
  95.                screen.  Syntax is:  _x_p_o_s _y_p_o_s [ _u_n_i_t_s ] _w_i_d_t_h _h_e_i_g_h_t [ _u_n_i_t_s ]
  96.                .  The _u_n_i_t_s are optional and are one of ppppiiiixxxxeeeellllssss,,,, iiiinnnncccchhhheeeessss or mmmmmmmm....
  97.                If no units are specified, the numbers are assumed to be in
  98.                pixels.
  99.  
  100.      ssssiiiizzzzeeee
  101.      SSSSiiiizzzzeeee      Specifies initial size only.  Syntax is: _w_i_d_t_h _h_e_i_g_h_t [ _u_n_i_t_s ]
  102.  
  103.      oooorrrriiiiggggiiiinnnn
  104.      OOOOrrrriiiiggggiiiinnnn    Specifies initial lower left origin only.  If program doesn't
  105.                call pppprrrreeeeffffssssiiiizzzzeeee(3G), or if another resource doesn't specify a
  106.                size, this resource has no effect.  Syntax is: _x_p_o_s _y_p_o_s [
  107.                _u_n_i_t_s ]
  108.  
  109.      ppppooooiiiinnnntttteeeerrrrSSSShhhhaaaappppeeee
  110.      CCCCuuuurrrrssssoooorrrr    Sets the default cursor for that window to the X font cursor
  111.                shape with the given name.  This is the cursor which the window
  112.                will show when GL cursor number 0 is active.  Syntax: _c_u_r_s_o_r
  113.                _n_a_m_e
  114.  
  115.      ppppooooiiiinnnntttteeeerrrrCCCCoooolllloooorrrr
  116.      FFFFoooorrrreeeeggggrrrroooouuuunnnndddd
  117.                Sets the foreground color of the default gl cursor.  Syntax:
  118.                _c_o_l_o_r_n_a_m_e | #_R_R_G_G_B_B
  119.  
  120.      ppppooooiiiinnnntttteeeerrrrCCCCoooolllloooorrrrBBBBaaaacccckkkkggggrrrroooouuuunnnndddd
  121.      BBBBaaaacccckkkkggggrrrroooouuuunnnndddd
  122.                Sets the background color of the default gl cursor.  Syntax:
  123.                _c_o_l_o_r_n_a_m_e | #_R_R_G_G_B_B
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))                                                ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))
  137.  
  138.  
  139.  
  140. MMMMEEEENNNNUUUU RRRREEEELLLLAAAATTTTEEEEDDDD RRRREEEESSSSOOOOUUUURRRRCCCCEEEESSSS
  141.      These resources control the behavior and appearance of the popup menus
  142.      displayed by defpup(3G).  Some IRIX 4.0 programs use menus that look the
  143.      same, but aren't controlled by exactly the same resources.  Two examples
  144.      of programs with similar-looking, but non-GL, menus would be workspace(1)
  145.      and wsh(1).
  146.  
  147.      mmmmeeeennnnuuuu....oooovvvveeeerrrrFFFFiiiirrrrsssstttt
  148.      MMMMeeeennnnuuuu....OOOOvvvveeeerrrrFFFFiiiirrrrsssstttt
  149.                If this resource is specified and is set to "True" then when
  150.                the popop menu is first drawn, it will be placed so that the
  151.                first menu item is automatically selected.  Syntax: FFFFaaaallllsssseeee |
  152.                TTTTrrrruuuueeee
  153.  
  154.      mmmmeeeennnnuuuu....ddddaaaarrrrkkkkCCCCoooolllloooorrrr
  155.      MMMMeeeennnnuuuu....FFFFoooorrrreeeeggggrrrroooouuuunnnndddd
  156.  
  157.      mmmmeeeennnnuuuu....mmmmeeeeddddiiiiuuuummmmCCCCoooolllloooorrrr
  158.      MMMMeeeennnnuuuu....BBBBaaaacccckkkkggggrrrroooouuuunnnndddd
  159.  
  160.      mmmmeeeennnnuuuu....lllliiiigggghhhhttttCCCCoooolllloooorrrr
  161.      MMMMeeeennnnuuuu....BBBBaaaacccckkkkggggrrrroooouuuunnnndddd
  162.                The menus are drawn in the overlay planes by using dither
  163.                patterns made from three colors:  dark, medium, and light.
  164.                Syntax: _c_o_l_o_r_n_a_m_e | #_R_R_G_G_B_B
  165.  
  166.      mmmmeeeennnnuuuu....ffffoooonnnntttt
  167.      MMMMeeeennnnuuuu....FFFFoooonnnntttt This is the font used for the body of the menus.  Syntax:
  168.                _x_f_o_n_t_n_a_m_e
  169.  
  170.      mmmmeeeennnnuuuuTTTTiiiittttlllleeee....ffffoooonnnntttt
  171.      MMMMeeeennnnuuuuTTTTiiiittttlllleeee....FFFFoooonnnntttt
  172.                This is the font used for the title of the menus.  Syntax:
  173.                _x_f_o_n_t_n_a_m_e
  174.  
  175. CCCCOOOOMMMMPPPPAAAATTTTIIIIBBBBIIIILLLLIIIITTTTYYYY RRRREEEELLLLAAAATTTTEEEEDDDD RRRREEEESSSSOOOOUUUURRRRCCCCEEEESSSS
  176.      There are a few areas where the GL behaves in an incompatible way in IRIX
  177.      4.0.  In order to enable compatible behavior for programs that can't be
  178.      re-compiled, there are the following resources.
  179.  
  180.      ggggllllCCCCoooommmmppppaaaatttt....ssssooooffffttttAAAAttttttttaaaacccchhhh
  181.      GGGGLLLLCCCCoooommmmppppaaaatttt....SSSSooooffffttttAAAAttttttttaaaacccchhhh
  182.                Under previous window systems, if any keyboard key were held
  183.                down, a window would keep receiving mouse events, even if the
  184.                mouse moved out of the window.  This type of input distribution
  185.                is not supported as a generally available focus policy in X, so
  186.                the GL can provide a similar behavior from programs that ask
  187.                for it.  If a program calls
  188.                        glcompat(GLC_SOFTATTACH, TRUE);
  189.                or if it has the ssssooooffffttttAAAAttttttttaaaacccchhhh resource set to true, then holding
  190.                down any of the modifier keys (other than _a_l_t) locks the mouse
  191.                focus onto that window until all modifier keys (other than _a_l_t)
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))                                                ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))
  203.  
  204.  
  205.  
  206.                are released.  (Modifier keys other than _a_l_t are _s_h_i_f_t and
  207.                _c_o_n_t_r_o_l.)  Syntax: _T_r_u_e | _F_a_l_s_e
  208.  
  209.      ggggllllCCCCoooommmmppppaaaatttt....mmmmoooottttiiiioooonnnnQQQQGGGGrrrroooowwwwtttthhhhRRRRaaaatttteeee
  210.      GGGGLLLLCCCCoooommmmppppaaaatttt....MMMMoooottttiiiioooonnnnQQQQGGGGrrrroooowwwwtttthhhhRRRRaaaatttteeee
  211.                Prior to release 4.0 there was an artificial throttle on the
  212.                number of mouse events per second that would be delivered to a
  213.                program.  This was set at around 15 events per second.  In IRIX
  214.                4.0 programs can receive over 100 mouse events per second.
  215.                Programs that do a lot of processing on each mouse event can
  216.                suddenly find themselves doing 10 times more work.  This
  217.                resource enables varying levels of compression of mouse motion.
  218.                Syntax: _c_o_m_p_a_t | _c_o_m_p_r_e_s_s, where _c_o_m_p_a_t produces a rate similar
  219.                to pre 4.0, and _c_o_m_p_r_e_s_s gives maximum compression of motion
  220.                events.
  221.  
  222.                Note: when this resource is used to cause libgl to compress
  223.                motion events, the most recent motion event is never thrown
  224.                away.  Rather, if a new event arrives at a rate faster than
  225.                allowed by the value of this resource, the new event overwrites
  226.                the former most recent event.  That is, using compression does
  227.                not in any way prohibit a program from keeping up with the
  228.                device.
  229.  
  230.                This functionality may be accessed from a C program by calling
  231.                    glcompat(GLC_MQUEUERATE, GLC_COMPATRATE);
  232.                or
  233.                    glcompat(GLC_MQUEUERATE, GLC_CMPRESS);
  234.  
  235.      ggggllllCCCCoooommmmppppaaaatttt....mmmmaaaannnnaaaaggggeeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd
  236.      GGGGLLLLCCCCoooommmmppppaaaatttt....MMMMaaaannnnaaaaggggeeeeBBBBaaaacccckkkkggggrrrroooouuuunnnndddd
  237.                If set to TTTTrrrruuuueeee, imakebackround(3G) windows will be managed by
  238.                the window manager.  The correct setting of this will vary
  239.                based on type of background program and type of machine and the
  240.                user's selection of window managers.  See imakebackground(3G)
  241.                for more information.  Syntax: _T_r_u_e | _F_a_l_s_e
  242.  
  243.      ggggllllCCCCoooommmmppppaaaatttt....sssslllloooowwwwMMMMaaaappppccccoooolllloooorrrrssss
  244.      GGGGLLLLCCCCoooommmmppppaaaatttt....SSSSlllloooowwwwMMMMaaaappppccccoooolllloooorrrrssss
  245.                If set to true, then the default behavior of mapcolor buffering
  246.                will be disabled.  See mapcolor(3G) for more details.  Syntax:
  247.                _T_r_u_e | _F_a_l_s_e
  248.  
  249.      ggggllllCCCCoooommmmppppaaaatttt....iiiinnnnppppuuuuttttCCCChhhhaaaannnnggggeeeeBBBBuuuugggg
  250.      GGGGLLLLCCCCoooommmmppppaaaatttt....IIIInnnnppppuuuuttttCCCChhhhaaaannnnggggeeeeBBBBuuuugggg
  251.                If set to TTTTrrrruuuueeee, the pseudo device INPUTCHANGE retains a bug
  252.                compatible behavior relating to subwindows.  See glcompat(3G)
  253.                for more information.  Syntax: _T_r_u_e | _F_a_l_s_e
  254.  
  255.      ggggllllCCCCoooommmmppppaaaatttt....nnnnooooBBBBoooorrrrddddeeeerrrrBBBBuuuugggg
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))                                                ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))
  269.  
  270.  
  271.  
  272.      GGGGLLLLCCCCoooommmmppppaaaatttt....NNNNooooBBBBoooorrrrddddeeeerrrrBBBBuuuugggg
  273.                If set to TTTTrrrruuuueeee, then windows which remove their borders with
  274.                winconstraints(3G) can never get them back.  See glcompat(3G)
  275.                for more information.  Syntax: _T_r_u_e | _F_a_l_s_e
  276.  
  277.      ggggllllCCCCoooommmmppppaaaatttt....ffffoooorrrrcccceeeeCCCCIIIIMMMMaaaapppp
  278.      GGGGLLLLCCCCoooommmmppppaaaatttt....FFFFoooorrrrcccceeeeCCCCIIIIMMMMaaaapppp
  279.                If set to TTTTrrrruuuueeee, then the color index colormap will also be
  280.                installed when an RGB window receives colormap focus.  Syntax:
  281.                _T_r_u_e | _F_a_l_s_e
  282.  
  283.      ggggllllCCCCoooommmmppppaaaatttt....ttttaaaabbbblllleeeettttSSSSccccaaaalllleeee
  284.      GGGGLLLLCCCCoooommmmppppaaaatttt....TTTTaaaabbbblllleeeettttSSSSccccaaaalllleeee
  285.                determines how tablet coordinates are scaled when the tablet
  286.                controls the pointer (graphics cursor).
  287.  
  288.                If the value is _0, there is a 1-1 mapping between tablet
  289.                coordinates and screen coordinates, so that on a typical
  290.                tablet, only the lower left quadrant will be mapped to the
  291.                screen.
  292.  
  293.                If the value is _1 (the default), then "iso" scaling is
  294.                performed.  That is, as much of the tablet as possible is
  295.                mapped to the screen, with the restriction that a 1-1 aspect
  296.                ratio is preserved.  (I.e. the same scaling is applied to both
  297.                x and y.)
  298.  
  299.                If the value is _2, then the entire tablet is mapped to the
  300.                entire screen.  (This is called "fit" scaling.)
  301.  
  302. OOOOTTTTHHHHEEEERRRR MMMMIIIISSSSCCCCEEEELLLLLLLLAAAANNNNEEEEOOOOUUUUSSSS RRRREEEESSSSOOOOUUUURRRRCCCCEEEESSSS
  303.      aaaauuuuttttooooFFFFoooorrrrkkkk
  304.      AAAAuuuuttttooooFFFFoooorrrrkkkk  If aaaauuuuttttooooFFFFoooorrrrkkkk is set to FFFFaaaallllsssseeee, or if foreground(3G) is called,
  305.                then the GL will not fork when it firsts calls winopen.
  306.                Syntax: _T_r_u_e | _F_a_l_s_e
  307.  
  308.      sssseeeettttvvvvaaaallllCCCCoooonnnnssssttttrrrraaaaiiiinnnnssss
  309.      SSSSeeeettttvvvvaaaallllCCCCoooonnnnssssttttrrrraaaaiiiinnnnssss
  310.                When setvaluator(3G) is used for a device such as MOUSEX which
  311.                controls the cursor, the _v_m_i_n and _v_m_a_x arguments can cause the
  312.                cursor to be constrained to a rectangle which is less than the
  313.                full screen.  If sssseeeettttvvvvaaaallllCCCCoooonnnnssssttttrrrraaaaiiiinnnnssss is set to FFFFaaaallllsssseeee, then
  314.                setvaluator(3G) will not constrain the cursor.  The default is
  315.                TTTTrrrruuuueeee. Syntax: _T_r_u_e | _F_a_l_s_e
  316.  
  317. SSSSOOOOUUUURRRRCCCCEEEESSSS OOOOFFFF RRRREEEESSSSOOOOUUUURRRRCCCCEEEESSSS
  318.      The GL mimics Xt's resource search rules, and looks for resources in the
  319.      following places:
  320.  
  321.           $XFILESEARCHPATH/_A_p_p_n_a_m_e or /usr/lib/X11/app-defaults/_A_p_p_n_a_m_e
  322.  
  323.  
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))                                                ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))
  335.  
  336.  
  337.  
  338.           $XUSERFILESEARCHPATH/_A_p_p_n_a_m_e or $XAPPLRESDIR/_A_p_p_n_a_m_e or
  339.           $HOME/_A_p_p_n_a_m_e
  340.  
  341.           Server resource database or $HOME/Xdefaults
  342.  
  343.           $XENVIRONMENT or.Xdefaults-_h_o_s_t_n_a_m_e
  344.  
  345.           Contents of the environment variable GLRES
  346.  
  347. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS
  348.      The following program and resource file show some examples of how these
  349.      resources can be used to customize the behavior of a GL program.
  350.  
  351.           /* Begin C Program */
  352.           #include        <gl.h>
  353.           #include        <device.h>
  354.  
  355.           main()
  356.           {
  357.               int m;
  358.               winopen("res test");
  359.               color(0); clear();
  360.               wintitle("Resource Test -- First Window");
  361.               winopen("2nd window");
  362.               color(0); clear();
  363.               qdevice(RIGHTMOUSE);
  364.               m = defpup("Main Menu%t|One|Two|Three");
  365.               for (;;) {
  366.                   short val;
  367.                   switch (qread(&val)) {
  368.                   case REDRAW:
  369.                       winset(val);
  370.                       reshapeviewport();
  371.                       color(0);
  372.                       clear();
  373.                       break;
  374.                   case RIGHTMOUSE:
  375.                       if (val) dopup(m);
  376.                       break;
  377.                   }
  378.               }
  379.           }
  380.           /* End C Program */
  381.  
  382.           !
  383.           ! Begin Resource file, put this in $HOME/ResTest
  384.           !
  385.           ! Give these windows an interesting cursor
  386.           resTest*pointerShape: gumby
  387.           !
  388.           ! Make all fonts for this program's menus be large
  389.           resTest*Font: -*-times-*-r-*-*-34-*-*-*-*-170-*-*
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))                                                ggggllllrrrreeeessssoooouuuurrrrcccceeeessss((((3333GGGG))))
  401.  
  402.  
  403.  
  404.           !
  405.           ! Make the first window appear in the lower left corner,
  406.           ! and be 1 inch square
  407.           resTest.gl.resTest.position: 0 0 pixels 1 1 inches
  408.           !
  409.           ! Make the second window appear in the upper right corner
  410.           resTest.gl.2ndWindow.geometry: 300x300-50+50
  411.           !
  412.           ! Keep the program from backgrounding itself
  413.           resTest.gl.autoFork: False
  414.           !
  415.           ! Note that wildcarding can be used in resource names.
  416.           ! For example, the entry for autoFork could have been written
  417.           !  "*gl*autoFork: False" or "*gl.autoFork: False".
  418.  
  419.  
  420. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  421.      glcompat(3G), xrdb(1), Xlib Resource Manager documentation,
  422.      foreground(3G), imakebackground(3G), winopen(3G)
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.